"""
读写JSON数据

问题：
    你想读写JSON(JavaScript Object Notation)编码格式的数据。
解决方案：
    json 模块提供了一种很简单的方式来编码和解码JSON数据。
    其中两个主要的函数是 json.dumps() 和 json.loads() ，要比其他序列化函数库如pickle的接口少得多。
"""

import json


def write_json():
    company = {
        "name": "谷歌",
        "address": "美国"
    }
    with open("company.json", "w") as f:
        json.dump(company, f)


def read_json():
    with open("company.json", "r") as f:
        company = json.load(f)
        print(company)

    company_str = json.dumps(company, ensure_ascii=False)
    print(company_str)
    company_json = json.loads(company_str)
    print(company_json)
    # 输出结果：
    """
    {'name': '谷歌', 'address': '美国'}
    {"name": "谷歌", "address": "美国"}
    {'address': '美国', 'name': '谷歌'}
    """


if __name__ == '__main__':
    write_json()
    read_json()
